package com.ruoyi.psi.inventory.record.service;

import com.ruoyi.psi.inventory.record.domain.PurchaseOrderStockInRecord;
import com.ruoyi.psi.inventory.record.domain.StockInRecord;
import com.ruoyi.psi.inventory.record.domain.StockInRecordCond;

import java.util.List;

/**
 * 入库记录
 * 业务层接口
 */
public interface IStockInRecordService {
    /**
     * 根据搜索条件所有入库记录
     * @param cond 搜索条件
     * @return
     */
    List<StockInRecord> selectStockInRecordList(StockInRecordCond cond);

    /**
     * 新增入库记录
     * @param stockInRecord
     * @return
     */
    int insertStockInRecord(StockInRecord stockInRecord);

    /**
     * 修改入库记录
     * @param stockInRecord
     * @return
     */
    int updateStockInRecord(StockInRecord stockInRecord);

    /**
     * 删除入库记录
     * @param stockInRecord
     * @return
     */
    int updateStockInRecordDeleteFlag(StockInRecord stockInRecord);

    /**
     * 根据搜索条件所有采购订单入库记录
     * @param cond 搜索条件
     * @return
     */
    List<PurchaseOrderStockInRecord> selectPurchaseOrderStockInRecordList(StockInRecordCond cond);
}
